﻿#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//#include<string.h>
//
//int main() {
//	char arr1[] = "abcdef";
//	char arr2[] = "abc";
//	int ret = strcmp(arr1,arr2);
//	printf("%d\n", ret);
//	if (ret > 0) {
//		printf("arr1 > arr2");
//	}
//	else if (ret < 0) {
//		printf("arr1 > arr2");
//	}
//	else {
//		printf("arr1 == arr2");
//	}
//
//	return 0;
//}

//#include<stdio.h>
//#include<string.h>
//int my_strcmp(const char* str1,const char* str2) 
//{
//	while (*str1 == *str2) {
//		if (*str1 == '\0' || *str2 =='\0') {
//			return 0;
//		}
//		str1++;
//		str2++;
//	}
//	return *str1 - *str2;
//}
//int main() {
//	char arr1[] = "abcdef";
//	char arr2[] = "abc";
//	int ret =  my_strcmp(arr1,arr2);
//	printf("%d\n", ret);
//	if (ret > 0) {
//		printf("arr1 > arr2");
//	}
//	else if (ret < 0) {
//		printf("arr1 > arr2");
//	}
//	else {
//		printf("arr1 == arr2");
//	}
//	return 0;
//}

//#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//#include<string.h>
//int main() {
//	char arr1[20] = { 0 };
//	char arr2[] = "abcdefgh";
//	strncpy(arr1, arr2, 3);
//	printf("%s", arr1);
//	return 0;
//}

//#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//#include<string.h>
//int main() {
//	char arr1[20] = "hello";
//	char arr2[] = " world";
//	strncat(arr1, arr2, 5);
//	printf("%s", arr1);
//	
//}


//#include<stdio.h>
//#include<string.h>
//int main() {
//	char arr1[] = "abcdefg";
//	char arr2[] = " abbcd";
//	int ret = strncmp(arr1,arr2,5);
//	printf("%d\n", ret);
//	if (ret > 0) {
//		printf("arr1 > arr2");
//	}
//	else if (ret < 0) {
//		printf("arr1 > arr2");
//	}
//	else {
//		printf("arr1 == arr2");
//	}
//}

//#include<stdio.h>
//#include<string.h>
//void Printf(char* ret) {
//	if (*ret != NULL) {
//		printf("%s\n", ret);
//	}
//	else {
//		printf("找查的字符串不存在！");
//	}
//}
//int main() {
//	char arr1[] = "abbcdefgdaadfwagvbbbcd";
//	char arr2[] = "aad";
//	char* ret = strstr(arr1, "bbc");
//	char* pch = strstr(arr1, arr2);
//	Printf(ret);
//	Printf(pch);
//	return 0;
//}

//#include<stdio.h>
//#include<string.h>
//void Printf(char* ret) {
//	if (*ret != NULL) {
//		printf("%s\n", ret);
//	}
//	else {
//		printf("找查的字符串不存在！");
//	}
//}
//char* my_strstr(const char* str1,const char* str2) {
//	if (*str2 =='\0') {
//		return str1;
//	}
//	char* p = str1;
//	char* s1;
//	char* s2;
//	while (*p) {
//		s1 = p;
//		s2 = str2;
//		while (*s1 && *s2 && *s1 == *s2) {
//			s1++;
//			s2++;
//		}
//		if (*s2 == '\0') {
//			return p;
//		}
//		p++;
//	}
//	return NULL;
//}
//int main() {
//	char arr1[] = "abbbcdefgdaadfwagvbbbcd";
//	char arr2[] = "bbc";
//	char* ret = my_strstr(arr1, arr2);
//	//char* pch = my_strstr(arr1, arr2);
//	Printf(ret);
//	//Printf(pch);
//	return 0;
//}

//#include <stdio.h>
//#include <string.h>
//int main()
//{
//	char arr[] = "192.168.6.111";
//	const char* sep = ".";
//	const char* str = NULL;
//	char buf[30] = { 0 };
//	strcpy(buf, arr); //将arr中的字符串拷⻉到buf中，对buf的内容进⾏切割
//	for (str = strtok(buf, sep); str != NULL; str = strtok(NULL, sep))
//	{
//		printf("%s\n", str);
//	}
//	return 0;
//}